Thread içinden textview set etmek.
18.02.2017 - 10:19
Arkadaşlar merhaba;
3 gündür uğraşıyorum artık sormam gerekiyor.
İstiyorum ki programım kasmasın arka planda bazı işler yapayım, Ana döngü dışında işlerimi yapayım..
Aşağıdaki kodda butona bastığımda gonder thread'i içinde a verisi ile birlikte fırlatılıyor. Daha sonra bunu thread yakalayıp txt textview içine yazması gerekirken program sonlanıyor
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt= (TextView) findViewById(R.id.timeview);
button=(Button)findViewById(R.id.button3);
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
gonder = new Thread(new gonder("a"));
gonder.start();
}
});
}
public class gonder implements Runnable
{
private String mesaj;
public gonder(String mesaj)
{
this.mesaj = mesaj;
}
@Override
public void run()
{
txt.setText(mesaj); ////BURADA HATA ALIYORUM
}
}
HATA MESAJI : android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
7
Görüntülenme
0 Beğeni